Move the blue point.

A = (4, -4)
B = (10, 0)
C = (20, 8)
D = (2, 6)
poly1, a, b, c, d = Polygon(A, B, C, D)
E = Midpoint(a)
F = Midpoint(b)
G = Midpoint(c)
H = Midpoint(d)
I = (-0.28, -4.86)
J = (11.84, 5.72)
e = Segment(E, F)
f = Segment(F, G)
g = Segment(G, H)
h = Segment(H, E)
u = Vector(E, F)
v = Vector(F, G)
w = Vector(G, H)
z = Vector(H, E)
K = Midpoint(e)
L = Midpoint(f)
M = Midpoint(g)
N = Midpoint(h)
i = Vector(E, K)
l = Vector(H, N)
j = Vector(G, L)
k = Vector(H, M)
O = (1, -3)
O' = Mirror(O, E)
O'' = Mirror(O', F)
O''' = Mirror(O'', G)
m = Segment(O, O')
n = Segment(O', O'')
p = Segment(O'', O''')
q = Segment(O''', O)